package Day_0225.CommonAnnotation;

/**
 * @author zxc
 * @date 2023/02/25 20:34
 **/
public class Controller {
    public static void main(String[] args) {
        /**
         * @Controller注解的作用
         * ===》
         * 1.在Spring MVC 中，控制器Controller 负责处理由DispatcherServlet 分发的请求，
         * 它把用户请求的数据，经过业务处理层处理之后封装成一个Model ，然后再把该Model 返回给对应的View 进行展示。
         *
         * 2.在Spring MVC 中提供了一个非常简便的定义Controller 的方法，
         * （1）只需使用@Controller 标记一个类是Controller
         * （2）然后使用@RequestMapping 和@RequestParam 等一些注解用以定义URL 请求和Controller 方法之间的映射，
         *  Controller 就能被外界访问到。
         *
         * 3.此外Controller 不会直接依赖于HttpServletRequest 和HttpServletResponse 等HttpServlet 对象，
         * 它们可以通过Controller 的方法参数灵活的获取到。
         *
         * 4.@Controller 用于标记在一个类上，使用它标记的类就是一个Spring MVC Controller 对象。
         * ===》
         * （DispatcherServlet）分发处理器将会扫描使用了该注解类的方法，并检测该方法是否使用了@RequestMapping 注解。
         *
         * 5.@Controller 只是定义了一个控制器类，而使用@RequestMapping 注解的方法才是真正处理请求的处理器。
         *
         * 6.加上@Controller注解的控制器类 交给Spring 来管理。
         * 有两种方式：
         * （1）在Spring MVC 的配置文件中，定义MyController 的bean 对象。
         * （2）在Spring MVC 的配置文件中，告诉Spring 该到哪里去找标记为@Controller 的Controller 控制器。
         *
         */
    }
}
